Inductive Logic Programming Beyond Logical Implication
نویسندگان
چکیده
This paper discusses the generalization of deenite Horn programs beyond the ordering of logical implication. Since the seminal paper on generalization of clauses based on subsumption, there are various extensions in this area. Especially in inductive logic programming(ILP), people are using various methods that approximate logical implication, such as inverse resolution(IR), relative least general generalization(RLGG), and inverse implication(II), to generalize clauses. However, the logical implication is not the most desirable form of generalization. A program is more general than another program does not necessarily mean that the former should logically imply the latter. Instead, a more natural notion of generalization is the set inclusion ordering on the success set of logic programs. We observe that this kind of generalization relation is especially useful for inductive synthesis of logic programs. In this paper, we rst deene an ordering between logic programs which is strictly weaker than the implication ordering. Based on this ordering, we present a set of generalization rules borrowed from unfold/fold program transformation method and ILP. We also give some strategies to apply those rules.
منابع مشابه
Least Generalizations under Implication
One of the most prominent approaches in Inductive Logic Programming is the use of least generalizations under subsumption of given clauses. However, subsumption is weaker than logical implication, and not very well suited for handling recursive clauses. Therefore an important open question in this area concerns the existence of least generalizations under implication (LGIs). Our main new result...
متن کاملLearning Singly-Recursive Relations from Small Datasets
The inductive logic programming system LOPSTER was created to demonstrate the advantage of basing induction on logical implication rather than -subsumption. LOPSTER's sub-uni cation procedures allow it to induce recursive relations using a minimum number of examples, whereas inductive logic programming algorithms based on -subsumption require many more examples to solve induction tasks. However...
متن کاملInverting Implication
All generalisations within logic involve inverting implication. Yet, ever since Plotkin's work in the early 1970's methods of generalising rst-order clauses have involved inverting the clausal subsumption relationship. However , even Plotkin realised that this approach was incomplete. Since inversion of subsumption is central to many Inductive Logic Programming approaches, this form of incomple...
متن کاملGeneralization of Clauses under Implication
In the area of inductive learning, generalization is a main operation, and the usual deenition of induction is based on logical implication. Recently there has been a rising interest in clausal representation of knowledge in machine learning. Almost all inductive learning systems that perform generalization of clauses use the relation-subsumption instead of implication. The main reason is that ...
متن کاملGeneralization of Clauses under Implication 2
In the area of inductive learning, generalization is a main operation, and the usual deenition of induction is based on logical implication. Recently there has been a rising interest in clausal representation of knowledge in machine learning. Almost all inductive learning systems that perform generalization of clauses use the relation-subsumption instead of implication. The main reason is that ...
متن کامل